使用 OPC Scout 测试 S7 OPC Sever

SIMATIC NET自带OPC Client端软件 OPC Scout,可以使用这个软件测试所组态的OPC Sever。通过点击左下角的“Start”>“Simatic”>“SIMATIC NET”>“OPC Scout”启动进行测试。

1.新建变量组

双击OPC.SimaticNET,新建一个组并输入变量组的名称,例如S7-1200 。如图1.所示。



图1. 创建一个新的变量组

2.添加变量

选择一个数据,点击“S7:”>“S7 connection_1”>“objects”>“M”>“New Definition”来添加一个变量,并为变量选择数据类型、起始地址、数据长度,并添加到右侧窗口中。如图2.所示。



图2. 添加变量

注意:如果访问数据为DB块,在创建DB块时必须选择 “与S7-300/400兼容类型”,不能选择“已优化"方式(符号寻址),单方S7通信只支持绝对寻址的DB块。

3. 观察通信结果及质量,如图3.所示。



图3.检查通信结果

注意:如果通信质量为“bad”,则说明通信失败,需要检查软件组态及硬件连接是否正确。

常见问题

如何在 OPC Scout 中添加 DB 区数据变量?

答:在 OPC Scout中添加变量时,DB 数据没有添加变量的选项,如图4.

图4.无法添加 DB 数据

如果要添加数据区需要先添加 I 区或 M 区数据,然后修改成 DB 区数据,添加步骤如图5.所示。

图5.在 OPC Scout中添加 DB 数据的步骤

观察 DB 通信结果及质量,如图6.

OPC scout数据监控

S7-1200 DB块监控状态

图6. 观察 DB 通信结果及质量

如何在 OPC Scout 中添加不同数据类型的 DB?

答: 添加不同 DB 数据类型的表达形式如下:

BOOL :DB1,X0.0,1

BYTE : DB1,B10,1

WORD : DB1,W20,1

DWORD: DB1,D30,1

INT : DB2,INT40,1

DINT : DB2,DINT50,1

REAL :DB2,REAL60,1

在 OPC Scout 中为什么可以访问到 I,Q,M 等数据,却唯独不能与 DB 通信?

答: 在创建DB块时,缺省的属性设置为"只支持符号寻址"即“已优化” ,这就造成OPC无法访问 DB 的绝对地址,造成通信错误。为了避免通信错误,创建DB块时,一定不要勾选"只支持符号寻址"。正确的设置如图7.

图7. 选择 标准-与S7-300/400兼容